non-blocking decodeBody draft