Closed-loop spatial optimisation