better proportions and image preloading