Add WeakAtomic, add comments