add pad function