add more validations for self placement and fix some bugs
fix nilclass for fullname in contact field