keyword replacement