pushing parallel code. Almost there