examples restructure and update