changed by structure