need work from @StephaneVeys :)
fix element -> range
back to 2D