added real struct definition