peep-hole optimisation