timer, rooms, refactoring, :p