Still unstable
improved code and stability
Improved stability
Improved stability