added all structure