impl proto