make sure the reload operations happen on the main queue