die -> fail, put messages in fail call