abstract after abstract