why doing this change? please add some comments here. thanks.