initialization and structure updated