add preload progress bar, bug fixes