refactor pk() & pkText() by new text