modified class2