io manipulation, in-memory io