tests pass, though that wouldnt be true if I uncomment the "reverse" test