So much stuff was changed, cba to add a comment to every change. hehehe