allowing setting variables to expressions