pick: use create callback
Merge pull request #1690 from megawac/_.pick-opt

pick: use create callback