improved sructure