split integrity checker with cycle checker