add omni func