maybe I have missed previous discussion on this but I wonder why we need this