integrate IO controller