add string format API