fix bug: string pool may not follow order