adding output formaters
updated copy