remove default arguments from implementation code