fixed duplicate I/O tweaks after moved this function to I/O TAB