hehehe. cc #571 from me for the research.