changes throw structure