several sources and edit README