bind to using promises
add messages to array