new message only returns one message
TODO queue