change interface for detect
new version
merge