noch mehr dokumentation, bisschen refactoring wos sinnvoll ist :-/