actually use the threads for loading images