Move more code under if(!IS_DIRECT(mb_type)).