added pluck and mapby