parser add push,peek