scope; how does it work