fixing equals hash bug, switching cfunks to core_extension_funks