updated user flow