[fix] typo (old argument name)
[add] pub_options can be the callback