wooo needs parralization tho
cleaned up and commented it works just needs to be parralized