added new file operations