save recursive overwriting