contrib by ViennAgglo