change reaper to respect time, add tests