core check function now respects multi tree moves