2d updated