add parameters and default arguments