switch to feature iterator