Use extract function pattern, Update IOController
Use extract function pattern, Update IOController