NEW function : enhanced cloning !