Lots of rework to support IO for external control.