bug behoben und refactoring