lighten dependencies & protocolize :body encoding