data struct is partly done