use Majorize-Minimize algorithm