made modifiers work with new system
made modifiers work on iteration