tried to make it faster, commented a bunch of stuff out. needs fixing