i think you have to pick one: either you declare the function parameter to be passed by reference, or you give it a default, but it appears to me that you can't do both (i just tried it). so if the parameter must be declared with a default value, then you have to put the reference notation in each time you call the function. bummer.