better registration flow