fix bug on rest parameter