exhaustive tests in both directions...