This should be more efficient, keeping the existing array alive.