support default replace