add check to avoid message repeat