Pinning

yeah looking at impl below, we probably should make this threadsafe-- maybe a sync.RWMutex? (beware deadlock)