add second "&" for Octave compatibility in the handling of varargin