almost 100% api coverage