add new features, please see version2/readme