slimmed tests
added a non empty test for zero
implemented empty choose one