added string constructor