upgrade view generation