Same functions as Atom implementation.
Same functions as Atom implementation.