updating rain-draw using core.async methods instead of a timeout