set_timeout now returns the value of the yield