3.9 optimisations