added string replace