contributions from Torsten Bögershausen, ESSS.se