with contributions with contributions by Furumi Komai