timelog is optional