fix replace function