modified to do using peco.Choosable.