more tests, added remove functionality. up to 96% coverage