update gaussien
add fact env, def diag vector and obey