implemented NEFClassM