mapping page loop