adding core.async