evmessage interface implementations added