Added ability to supress output