added option to suppress messages