retrieve pk list (but time to refactor)