update with new structure