some cleaning and openmp added