add atom parser