support default handlers
add sugar for default handlers
expand examples