O3 optimisation patch + getopt -> getopt_long