uses copy module for L138 (otherwise creates binding betw attributes)