Swapped to core.async