fixed is_halfop? in model
push