abstract fix