fix replace bug