Further simplified IO