add() allowed the inclusion of duplicate extensions

add() did not correctly look for duplicate extensions being added, need to use underscores where() (or findWhere() ) to match objects in a list