we still need to branch between the case where coordinates are wrapped in (x, y) tuples or naked floats.