fixed ALOT of issues just take a look for yourself in the commit logs