[FIX] _get_cost now works with multiple affectable types