remaining time is optional