Added low-level IO path functions