don't use locks for refcounts, use atomic operations instead