preserve stack trace when re-raising