Added compact protocol