worked on message stuff