prepared for final graphics optimisation