support semantic api

test will at night , am gonna to climbing:)
这个地方不能用prefix了。两个不一样的