self-adjusting systems