Closed-loop control