Preserving mtime needs to be invoked per task