test and optimise