updating
updating
finished rationals