shortened a lot of stuff, will look into it more.