added struct initializer