working on parallel processing. blargh.