user-determined time