when not optimizing the struct