Adaptive tracking and disturbance rejection for uncertain nonlinear systems