Protocol works now :D