using arguments instead of defined args