abstactor