contributions from

Pascal Roobrouck