add string map related function