update protocol, add graphite backend