Revert "Revert "trying out Clone() again.""

This reverts commit 5478f06dee33e5104327fba4b9de12667bae8357.