add string constructor