Design iterator