adaptive-control functions