work on abstract