optimisation (fast delegate)