added class-loader requirement