supplement for datastructure