dealing with multiple arguments