refactor
add default for __qmark__ protocol
abstract the command-fail signal from ipy_smash into it's own plugin