One pass abstract