2d manipulation