padding doesn't occur if they never called pad()