making the halfif not soo deep, single pass now