add Enviroment global

Signed-off-by: quan <quan@lequana2>
enviroment collision

Signed-off-by: quan <quan@lequana2>
erase when traversing list

Signed-off-by: quan <quan@lequana2>
simulate collision

Signed-off-by: quan <quan@lequana2>