get rid of struct list packing optimization