iterator: add find and position