Performance: Reverted OpenMP, as the function needs rewrite