update and add dual likelihood

ok, thanks for the explain. It is not expensive, so fine to keep