* Add support for check mode. * Add diff support - Need to analyze diff for accuracy - Updated check mode changed value * Improve test coverage * Remove a duplicate integration test