could kill the else due to the throw