added concurrent stop functionality, iodevice to read states