Supports arguments instead of hard-coded values