updated dispatcher state diagram