some things about data structure