improved time-slicing