updated API.lua