bugfix: update unless person.nil?