vastly reduced api dependencies