improved error cascade so it gives the true problem to the engine