Making it parallel 1st pass