updat the interface
bug fix
add dual likelihood
update the existing KL methods