added atom parser