update best effort and constructor of KVMessage