improve the stability