Feature/avoid param copy