better explained the << & scope change