add pass by reference functionality
add full support for assigning to arrays