add capability to define variables