renewed API