// structural changes