einmal isset und einmal !isset mit else branch ist etwas verwirrend