TYP: datetimelike
use np.putmask in a few places, as it is appreciably more performant than `__setitem__`
might actually be some perf boosts here due to using putmask > might actually be some perf boosts here due to using putmask

yep thats the idea thanks