fix duplicate token bug