started with OPENMP optimisations