fix bool to/from protobuf, add float to/from protobuf