ported AtomNode