add copy and clone usage