I think should not call `sleep` when `sleep_interval == 0`