thread pool to download since OL is so slow
use constant