parallelized using monad-par
readme reflectl parallelism