default arguments bug fix