use max code optimisation (O3)