global, local and eval scope