take is lazy :ox: