separate API functions