use bredele/each
change reset to trigger events properly