done by Carsten Franke, dbCF