adding more tests, fleshing out the api