ignore protocol.pb.go as it's auto generated