make sure to die on failure