new control error mechanism
program work