many updates, new example