Optimise mask()