do deep replacements