updated API