made metadata concrete

uses metadata to indicate damage done to it. might not be performant