add tests for the new methods, all passing