update and add dual likelihood

ah sorry, i did not see that.
No for protected method, we can do whatever we like. Though, I have to say, I still would like to the the SG_REF to stick to our general style.