smarter time slot logic/models