now respect padding argument