restructuring in case STartTime gets passed in