re struct