working on pk definition