brought require_a checking and null checking in line with arrow, added a better windows warning feature to call mclapply