* add apis:
  - noFail: swallow error in running a proc and continue
  - run: run a proc with a default common callback