done, for real x3