mockable time