this could accept any traversable set