potentially fixes a lot of things