use abstracttext