Going to use threading, reverted to unbreak