a little change about data structure