update source, example, add changelog