added most of the content