many minimal change on structure