flesh out test cases