stable version
fix bugs