data structure assignment