add by Hagiwara