overridden bunch of operator