endTime is now a parameter