pass self into procs; trying out instance eval