updated structure as directed