added mclapply