updates with new structure