add more explanatory tests.