Update the description
Refactor stuff to support multiple outputs