die if anything fails