here's a smarter one, only die if successful
adding onto that last bit