changed the signature of core_core