refactored CodeChecker1