rly?
remove useless code
Return a result object and implement an iterator for it