Duplicate for pads, text and edges, still need to do block