add api wrappers