require at least 1 argument