Extensible operation methods + private