add copy Public
add copy public