updated person model