add pad copy/move API functions