add support for overriding existing methods