alternate MAP calculation