Abstract change

some changes to abstract