adds
added struct