add duplicate message check