support  insert and find