use overwrite instead of soft