done with 1D started 2D