the return where not because of lazyness - I just thought early returns are better and the code is cleaner that way (less if/else stuff inside the switch) - can change that ofc.