bug when using varargin