IO library