Almost stable version, but it works