a new thread can be created to do the processing