lexical
Make env, dont use global variable
refer env
assign it to env
wip
bugfix