add more spec
state trigger