added a lot changed alot blah blah