changing structure to adapt to better form