goal: libraries get no ambient authority; all authority comes from main programs audit for ambient authority (random, time, ...) task local storage is global mutable state? or is it folly to try to isolate less than a task?