1. A method of data detection in channels suffering from intersymbol interference, the method comprising the steps of, bit-wise for each individual binary digit of data received: receiving a signal representative of a binary digit or multiple digits of data; as a first stage, computing a reliability score for that binary digit or reliability scores for multiple digits of data using a linear minimum mean squared error filter; as a second stage, causing binary digit decision or decisions via windowed Chase equalization, wherein a part of a whole message waveform is covered at a time; and sliding the filter over time or sliding the Chase window over time, or changing the length of the filter, or changing the Chase window size, in order to cause multiple binary digit decisions, using binary digit decisions from previous positions of the filter.