added halfop and halfowner