code up dynamic fw state