modifications made to IO mechanisms, new examples