general operator