affordances correctly returned using protobuf