introduce Pad variants