added public structure