slight io changes and manual