fix typo
add default no-op hooks
port example to default no-op