Accepting ```args``` like this seems like it complicates matters more than just having separate row and column parameters (e.g., the ```try/except``` on line 243).  I think we are doing this to be more like numpy, but is it worth it?