clean args and enforce exceptions (seems to differ based on gdal version? This should be safe)
tweaks and add timing