added partial structure