x transformation