expanding test case coverage
found bug in ordering, still expanding tests
improving test case coverage