added many new sources, minor cleanup to some old sources