I was sort of expecting we'd just reuse the select_callback and select_return (though I guess the return is different?)