fix overlapping abstract