data structures completed