modify effect of error handling
modify user engine