added person object and bound function