abstractor improvement