A stable version