passing validated map to message-fn instead of actual value