added serial and parallel version of weatherProvider