add insert and find func