made message argument optional