working on abstract