add kda functionality