explicit is better than implicit: changes viewdef