tried to extent the compiler to support DVars