v0.1.21 Paul Evans added distinct operation