further api work