more optimisation in compilation
023 done