extensions for better inheritance flexibility