why the else?