simplify try_iterator (more save but slower)