slightly better error reporting; conditionals for -1; -2 and Null Island - not done