interface proto