do data structures