improved abstract and fixed typos