switched to async page loading