What's the tradeoff I make with set_len?