added support for irregular FSMs