js + optimisation fixes