core async overwrites some clj.core fns, dont 'use' it, require instead