adding API wrappers