add mo consume listener