refining my definition of what API means