Update viewport; add list