restructure li's part