upgrade protocol-buffers
special case float buffers and create a copy