just got to fix iterate, and hope it works