added subset tests
added manipulation methods, untested