add a custom iterator toy `