update and add dual likelihood

require with message pls