Update semi-implicit method: using reorder method; adjust the error in calculating beta (forget cos\theta)