Whoops; was calculating timebox boundaries completely wrong