retry 1st version, modify left weight and maxn size, and become faster