reduced api to avoid confusion