Merge pull request #1995 from s1341/add_pad_copy

add pad copy/move API functions
add some documentation for move/copy