add doFirst example