add timekeeping