copyright: YAGAL 2018