enabled derived classes