more robust operation overriding