Need to think about this, we don't want to have to rebuild everything every time the start/end times change.