new version and add samples