why not just keep `body` as an option?