fr iterator iface