Implemented our own protocol and reload data