switch to yield syntax as & procs it