working through messages (do not use)