Implement idle().add_timeout(seconds, callback)