added lib-noir API