add tuple iter support for performance reason