Changed type effectiveness algorithm