thread-friendly access()