change structure or functionns.