tests passing, adding more tests