changing a lot of things to support dynamic addition of sensor channels