refine signup flow