should end early by failure