v8.5 finish sherlock, user could use it in program