added suppres_output parameter