backward cal basic function finished