algorithm for EST and EFT