don't catch exceptions in top-level handlers
expose callback to top-level code
example of new module
f