got processing to occur much quicker due to threading