message is mandatory