make default protocol customizable