incremental work on fail