This line is way too long and has to much logic in it which makes it error-prone and realy hard to understand.