message snapshot stuff