turn $padding into a parameter