use defines, verbose struct init