added IO hw