examples adapt to changes