modified: method2