structure by Markus Koenigsbeck
_