manage reloads and objects across location changes