+ adapted different state transitions