does sender get hoisted? just trying to figure out how the value can be accessed before it's defined