add pluck fn