working on a generics approach for numerical testing.