finally getting to sub data structures