revised page flow