add print using each
implement inject, shittily