add split iterator