refactor K2P to key2print