add kde detection