is the else block really necessary ?