add fallbacks for posterior, posterior_rand, and posterior_mode