added closure version of Person, Person_Closure