Rolled speview back to version ceaaeff, which has circular buffer; and a bit modified