api class implemented, controlled thinned