add add for struct
saving