update abstract and purpose