typos
now recovery hook has specific meaning
add helper to throw a string error
port example to new error recovery