complete overwrite