catch all exceptions
tighten up the eval usage again
add eval_{lives,dies}_ok