view updating and extractions