modified class Person