use xhr signalling to not block page load.