updated GSOM