some partial editations of person client