Revert "Fix bug"

This reverts commit ba4bf1367839fb159a90089c9b38280579a807fe.
Revert "Try#4"

This reverts commit 443105df170accfd5450394d94468831cdf8026c.
Revert "Try#3"

This reverts commit ffa491c5a80f042624bb4fdd8b50c075667c9761.