new interface for file operations
new ops for character stream