self evaluating and define and get variable and env and other