implementing set! (note we only have global scope currently)