ENH: another abstract revison
ENH: another abstract revison