Replace now with elapsed, rename advance to elapse
Pass receiver to run callbacks