2d updates