add peco functions