improved person controller