caught Exception e should be chained for easier debugging