internal API, so changed