practised the structure with pointers inside, which is meaningless