working on separated 2D representation