updates from generation