parameterized the key field