further tweaks for optional times, added optional end time to event