enhanced structure

parse user