2D update. Pre-UML implementation