separate statemachinediagramtohash