forward-backward-forward method