file operations synchronized