duplicate is fully functional!