This PR is a huge update, I added/fixed so many things that I will explain all the updates later on the release notes.