added all with tests and added tests for any which I evidently forgot previously.