**breaking**! Super refactor to make it aware of timeslot positions.