improved preloading behavior