faster request encoding
decode replies in futures