A method of operating an adaptive generalized decision feedback equalizer, GDFE, to track and adapt to channel changes and time variant spatially correlated noise, the method comprising: receiving multi-user data from at least one multiline channel at a vectored DSL receiver; performing an FFT to generate transformed multi-user data; applying a static GDFE function to the transformed data (615, 630); and applying an adaptive GDFE function to the transformed data (620, 640) to adapt to the channel changes and the time variant spatially correlated noise in the multi-user data, wherein applying the adaptive GDFE function comprises: tracking channel changes and time variant spatially correlated noise in the multi-user data; updating, based on the time variant spatially correlated noise, one or more adaptive feedback filter coefficients calculated from at least one of output of a decision device and the difference between an input and an output of the decision device; updating, based on the channel changes, one or more adaptive feedforward filter coefficients; and applying (620, 640) an adaptive feedforward filter and an adaptive feedback filter to the received data to adapt to the channel changes and time variant spatially correlated noise, wherein the adaptive feedforward filter and the adaptive feedback filter use the one or more updated adaptive feedforward filter coefficients and the adaptive feedback filter coefficients respectively, wherein the adaptive feedback filter implements an adaptive triangular matrix. receiving multi-user data from at least one multiline channel at a vectored DSL receiver; performing an FFT to generate transformed multi-user data; applying a static GDFE function to the transformed data (615, 630); and applying an adaptive GDFE function to the transformed data (620, 640) to adapt to the channel changes and the time variant spatially correlated noise in the multi-user data, wherein applying the adaptive GDFE function comprises: tracking channel changes and time variant spatially correlated noise in the multi-user data; updating, based on the time variant spatially correlated noise, one or more adaptive feedback filter coefficients calculated from at least one of output of a decision device and the difference between an input and an output of the decision device; updating, based on the channel changes, one or more adaptive feedforward filter coefficients; and applying (620, 640) an adaptive feedforward filter and an adaptive feedback filter to the received data to adapt to the channel changes and time variant spatially correlated noise, wherein the adaptive feedforward filter and the adaptive feedback filter use the one or more updated adaptive feedforward filter coefficients and the adaptive feedback filter coefficients respectively, wherein the adaptive feedback filter implements an adaptive triangular matrix. tracking channel changes and time variant spatially correlated noise in the multi-user data; updating, based on the time variant spatially correlated noise, one or more adaptive feedback filter coefficients calculated from at least one of output of a decision device and the difference between an input and an output of the decision device; updating, based on the channel changes, one or more adaptive feedforward filter coefficients; and applying (620, 640) an adaptive feedforward filter and an adaptive feedback filter to the received data to adapt to the channel changes and time variant spatially correlated noise, wherein the adaptive feedforward filter and the adaptive feedback filter use the one or more updated adaptive feedforward filter coefficients and the adaptive feedback filter coefficients respectively, wherein the adaptive feedback filter implements an adaptive triangular matrix.