add IAtom marker protocol, put IAtom, IReset, and ISwap on the protocol
fast path