better argv check