contents and abstruct added