workpulling pattern