add abstract and fit #8