message and ...input?
message and ...input?--after merge