why the second args extraction?