update to support page transimtion loop