Reg impl