why does this need to be exposed in the API?