nested proto