support for modifying files