impl uses pass3 orig now, should fix before releasing into wild