just makes a bunch of undefined behavior