just one thread to preload value - maybe a threadworker later