proto can result in nulls