add string replace function