added parameterized tests