simplified the CallMessage parameter
added convenience constructors