fix throw e