viewRange can change by messages