variational method additional infor