add omnifunc