cover all operators