parameterized shapes