overriding operators support