use active_low
add mode_name decoder
change die to croak
add button pull_up