add various apis