complex replacements