modulization for sohu, not working yet