Last version, two times faster than non-par