add padding function