State history and optimisation of check pattern