add member function get_cur_level_frac()