faster now,especially for highly-repetive datas