core.async is beautiful thing