add string procedures