add person support

fix #4
find bad persons
fix bug
some changes