added a LOT of output