some modify to merge MoonCal, SunCal.