multiple states, power down
fix typos
add pulse