add solid protocol handling