fleshed out test suite