minor changes in time passed to fn()