file modification behavior