add option to choose clone protocol