determining data structures and what not