updated Structure