class extension enhancements