major updates to output and processing