ESC algorithm