added string serialize