fixed file semantics