dealing with arguments