added copy constructor, assignment operator, then realized I didn't need them after all, but didn't delete. should run in parallel now via openmp