require kmc, add dependencies