needs better tests
remove unwanted
updated tests
added tests