makes structure better
makes code break-placeable