add set struct