add method to return result iterator