initial function ready to test
adding fn.clone()