add core_compare function