added original files by H. Takano