make output optional (STDOUT default)