structure updated