avoid duplicate preload prepare