2d_self