added groundwork for variable assignment