add pskill function