so developers have to call this API or we have a default implementation?