add ops and props