Firefly protocol