be able to define variable and set/get value; almost rewrite