most smoke testing passes
add a fatal error return tag from bank_client and behaviour docs