unify APIs