preload image outside of DOM so it won't flash