break out task update
split out pbclient operations from task update