added reporting mechanism; CreateInterface type needs to be extended;