add tdef
add NHLightEnvironment