Hi I am trying to code a haze, but I cant seem to find it anywhere in my application

Can some of you see why my code wont display my haze? (the code doesnt generate any errors):
void Avatar::SetGlow(void) {
// get engine, loader and sector
csRef<iObjectRegistry> objReg = csApplicationFramework::GetObjectRegistry();
csRef<iEngine> engine = CS_QUERY_REGISTRY (objReg, iEngine);
csRef<iLoader> loader = CS_QUERY_REGISTRY (objReg, iLoader);
csRef<iSector> sector = engine->GetSectors()->Get(0);
// create mesh factory
csRef<iMeshFactoryWrapper> haloFactory = engine->CreateMeshFactory("crystalspace.mesh.object.haze", "haze");
// Load a texture for our haze.
csRef<iTextureWrapper> txt = loader->LoadTexture ("spiff", "/lib/emergent/vir_textures/hazebasic.png");
csRef<iMaterialWrapper> mat = engine->FindMaterial("spiff");
// create iMeshWrapper
csRef<iMeshWrapper> halo_sprite = engine->CreateMeshWrapper(haloFactory, "halo", sector, csVector3(0,0,0) );
// create iHazeFactoryState
csRef<iHazeFactoryState> haze_state ( SCF_QUERY_INTERFACE (haloFactory->GetMeshObjectFactory(), iHazeFactoryState) );
// set material to iHazeFactoryState
haze_state->SetMaterialWrapper(mat);
haze_state->SetMixMode(CS_FX_ADD);
// create a hull for the haze
csRef<iHazeHullCreation> hullcreate ( SCF_QUERY_INTERFACE (haze_state, iHazeHullCreation ));
csRef<iHazeHullCone> cone = hullcreate->CreateCone(8, csVector3(0,0,0), csVector3(0,100,0), 10.0, 10.0);
csRef<iHazeHull> result = SCF_QUERY_INTERFACE (cone, iHazeHull);
haze_state->SetOrigin(csVector3(250,20,250));
haze_state->SetDirectional(csVector3(0,-1,0));
haze_state->AddLayer( result, 1.0 );
haze_state->SetLayerScale(0, 20.0);
}
regards
-aaberg