add API tests