abstract fix.