provide sleep which is a time-blocking function, then implement hot cities fetch logic.