surface_internal: calls the new backend_funcs